import random
def kaihu(users):
    xunhuan = 1
    while xunhuan == 1:
        if len(users) <= 100:
            user = random.randint(10000000, 99999999)
            if user in users:
                user = random.randint(10000000, 99999999)
                xunhuan = 1
            else:
                users[user] = {}
                ka = input("请选择你的开户类型 1,1类卡，2,2类卡")
                name = input("请输入你的名字：")
                password1 = input("请输入你的密码6位数字：")
                password2 = input("请确认你的密码6位数字：")
                if len(password1) != 6:
                    print("请输入正确的密码长度")
                    chonglai = input("请选择是否要重新注册yes/no")
                    if chonglai == "yes":
                        xunhuan = 1
                    else:
                        xunhuan = 0
                else:
                    if password1.isnumeric() != True:
                        print("输入的密码是0~9数字")
                        chonglai = input("请选择是否要重新注册yes/no")
                        if chonglai == "yes":
                            xunhuan = 1
                        else:
                            xunhuan = 0
                    else:
                        if password1 != password2:
                            print("请输入一致的密码")
                            chonglai = input("请选择是否要重新注册yes/no")
                            if chonglai == "yes":
                                xunhuan = 1
                            else:
                                xunhuan = 0
                        else:
                            print("请输入你的住址")
                            address1 = input("请输入你的国家：")
                            address2 = input("请输入你的省份：")
                            address3 = input("请输入你的街道：")
                            address4 = input("请输入你的门牌号：")
                            print("恭喜你开户成功")
                            print("你的账户为%d" % user)
                            xunhuan = 0
                            users[user]["卡类型"] = ka
                            users[user]["name"] = name
                            users[user]["password"] = password1
                            users[user]["address"] = [address1, address2, address3, address4]
                            users[user]["余额"] = 0
                            print(users)
                            xunhuan = int(input("是否要继续开户继续请按1，结束请按其他"))
                            return users
        else:
            print("账户已经开满")
            break

bank =1
users={}
while bank==1:
    print("**********欢迎使用中国农业银行**********")
    print("**********请选择你要进行的操作**********")
    print("**************开户请按 1 *************")
    print("**************登录请按 2 *************")
    print("**************退出请按 3 *************")
    a = int(input())
    if a == 1:
        users=kaihu(users)
        print("请选择你要进行的操作")
        bank=1
    elif a ==2:
        print(users)
        st = int(input("请输入你的账户："))
        psw = input("请输入你的密码：")
        if st in users:
            print("查找出了账号")
            if users[st]["password"] == psw:
                print("登录成功")
                login2="yes"
                while login2=="yes":
                    lg =int(input("存钱请按1，取钱请按2，转钱请按3，查询账户请按4,退出请按其他数字"))
                    if lg == 1:
                        cunqian = int(input("请输入你的存钱金额："))
                        users[st]["余额"] = int(users[st]["余额"]) + cunqian
                        print("存钱成功，余额为",end=" ")
                        print(users[st]["余额"])
                        login2=input("是否要继续操作,如果要继续操作请输入yes，退出请输入其他任意键")
                        if login2=="yes":
                            login2="yes"
                        else:
                            break
                    elif lg==2:
                        quqian = int(input("请输入你的取钱金额："))
                        if users[st]["余额"] >= quqian:
                            users[st]["余额"] = int(users[st]["余额"]) - quqian
                            print("取钱成功，余额为", end=" ")
                            print(users[st]["余额"])
                        else:
                            print("余额不足，请重新选择")
                            login2 = input("是否要继续操作,如果要继续操作请输入yes，退出请输入其他任意键")
                            if login2 == "yes":
                                login2 = "yes"
                            else:
                                break
                    elif lg==3:
                        pass
                    elif lg==4:
                        pass
                    else:
                        break
            else:
                print("密码错误")
                break
        else:
            print("账户不存在")
            break
    elif a ==3:
        break
    else:
        print("亲，请选择已经提示的选项")
print(users)

